/**
 入驻小区
 **/
(function (vc) {
    var DEFAULT_PAGE = 1;
    var DEFAULT_ROWS = 1000;
    vc.extends({
        data: {
            inspectionPointInfo: {
                points: [],
                point: {},
                total: 0,
                records: 1,
                moreCondition: false,
                inspectionName: '',
                pointObjTypes: [],
                _currentTab: 'pointTaskDetail',
                conditions: {
                    inspectionId: '',
                    machineId: '',
                    inspectionName: '',
                    machineCode: '',
                    pointObjType: ''
                }
            }
        },
        _initMethod: function () {
            //与字典表关联
            vc.getDict('inspection_point', "point_obj_type", function (_data) {
                $that.inspectionPointInfo.pointObjTypes = _data;
            });
            $that._listInspectionPoints(DEFAULT_PAGE, DEFAULT_ROWS);
        },
        _initEvent: function () {
            vc.on('inspectionPoint', 'listInspectionPoint', function (_param) {
                $that._listInspectionPoints(DEFAULT_PAGE, DEFAULT_ROWS);
            });
            vc.on('pagination', 'page_event', function (_currentPage) {
                $that._listInspectionPoints(_currentPage, DEFAULT_ROWS);
            });
        },
        methods: {
            _listInspectionPoints: function (_page, _rows) {
                $that.inspectionPointInfo.conditions.page = _page;
                $that.inspectionPointInfo.conditions.row = _rows;
                $that.inspectionPointInfo.conditions.communityId = vc.getCurrentCommunity().communityId;
                let param = {
                    params: $that.inspectionPointInfo.conditions
                };
                param.params.inspectionName = param.params.inspectionName.trim();
                //发送get请求
                vc.http.apiGet('/inspectionPoint.listInspectionPoints',
                    param,
                    function (json, res) {
                        let _json = JSON.parse(json);
                        $that.inspectionPointInfo.total = _json.total;
                        $that.inspectionPointInfo.records = _json.records;
                        $that.inspectionPointInfo.points = _json.inspectionPoints;
                        if (_json.inspectionPoints && _json.inspectionPoints.length > 0) {

                            $that._switchInspectionPoint(_json.inspectionPoints[0]);
                        }
                        // vc.emit('pagination', 'init', {
                        //     total: $that.inspectionPointInfo.records,
                        //     dataCount: $that.inspectionPointInfo.total,
                        //     currentPage: _page
                        // });
                    },
                    function (errInfo, error) {
                        console.log('请求失败处理');
                    }
                );
            },
            _openAddInspectionPointModal: function () {
                vc.emit('addInspectionPoint', 'openAddInspectionPointModal', {});
            },
            _openEditInspectionPointModel: function (_inspectionPoint) {
                vc.emit('editInspectionPoint', 'openEditInspectionPointModal', _inspectionPoint);
            },
            _openDeleteInspectionPointModel: function (_inspectionPoint) {
                vc.emit('deleteInspectionPoint', 'openDeleteInspectionPointModal', _inspectionPoint);
            },
            //查询
            _queryInspectionPointMethod: function () {
                $that._listInspectionPoints(DEFAULT_PAGE, DEFAULT_ROWS);
            },
            //重置
            _switchInspectionPoint: function (_point) {
                $that.inspectionPointInfo.point = _point;
                $that.changeTab($that.inspectionPointInfo._currentTab);
            },
            changeTab: function (_tab) {
                $that.inspectionPointInfo._currentTab = _tab;
                vc.emit(_tab, 'switch', $that.inspectionPointInfo.point);
            },
            _moreCondition: function () {
                if ($that.inspectionPointInfo.moreCondition) {
                    $that.inspectionPointInfo.moreCondition = false;
                } else {
                    $that.inspectionPointInfo.moreCondition = true;
                }
            },
            _pointQrCode: function (_inspectionPoint) {
                vc.emit('inspectionPointQrCode', 'openInspectionPointQrCodeModal', _inspectionPoint);

            }
        }
    });
})(window.vc);